package com.woniuxy.service;

import com.github.pagehelper.PageInfo;
import com.nimbusds.jose.JOSEException;
import com.woniuxy.entity.DTO.BackLoginDTO;
import com.woniuxy.entity.DTO.UpdateAdministratorPasswordDTO;
import com.woniuxy.entity.DTO.UserLoginDTO;
import com.woniuxy.entity.DTO.UserRegisterDTO;
import com.woniuxy.entity.User;
import com.woniuxy.util.PageParam;
import com.woniuxy.util.ResponseData;

import java.text.ParseException;

public interface UserService {
    PageInfo  queryUser(PageParam<User> pageParam);
    ResponseData register(UserRegisterDTO userRegisterDTO);
    ResponseData login(UserLoginDTO userLoginDTO) throws JOSEException;
    ResponseData queryUserInfo() throws ParseException;
    void imgLoad(Integer id,String imgSrc);
    ResponseData  Backlogin(BackLoginDTO backLoginDTO);
    ResponseData updateAdministrator(BackLoginDTO backLoginDTO);
    ResponseData queryAdministratorInfo(Integer administratorId);
    void imgSrcLoad(Integer id, String imgSrc);
    void updateAdministratorPassword(UpdateAdministratorPasswordDTO updateAdministratorPasswordDTO);
    void updateLoginTime() throws ParseException;
}
